package com.jrx.anytxn.transaction.mapper.ext;

import com.jrx.anytxn.transaction.entity.BtAutoPaymentList;
import com.jrx.anytxn.transaction.mapper.base.BtAutoPaymentListMapper;

import java.util.List;

/**
 * 贷款批扣mapper扩展
 * @author  zhenghaopu
 * date: 2019/9/23 14:33
*/
public interface ExtBtAutoPaymentListMapper extends BtAutoPaymentListMapper {

    /**
     * 批量插入贷款批扣信息 批扣初始化
     * @param btAutoPaymentListList 批扣信息列表
     * @return
     */
    int batchInsert(List<BtAutoPaymentList> btAutoPaymentListList);

    /**
     * 查询订单批扣信息
     * @return 皮口列表
     */
    List<BtAutoPaymentList> selectAllForBatch();

    /**
     * 根据渠道查询客户批扣信息
     * @param customerId 客户id
     * @param channel 渠道
     * @param tenantId 租户id
     * @return 总量
     */
    Integer selectByChannelAndCustomerForBatch(String customerId,String channel,String tenantId);

    /**
     * 删除所有信息
     */
    void deleteAll();

    /**
     * 查询是否存在批扣数据
     * @param customerId
     * @param channel
     * @param tenantId
     * @return
     */
    Integer selectByChannelAndCustomer(String customerId,String channel,String tenantId);

}